home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / src / X11 / wais / x / My-Makefile < prev    next >
Makefile  |  1995-05-09  |  3KB  |  179 lines

  1. # A Makefile for xwais
  2. # Author: Jonny Goldman
  3. #
  4. # $Log:    My-Makefile,v $
  5. # Revision 1.16  92/05/08  11:43:46  jonathan
  6. # Made it work. 8^}
  7. # Revision 1.15  92/02/17  17:52:56  jonathan
  8. # Changed to reflect new scheme (executables in this directory, new
  9. # libraries).
  10. #
  11. # if xmkmf didn't work for you, maybe this will.
  12.  
  13. VERSION = 0.85
  14.  
  15. XWAIS = ./xwais
  16. XWAISQ = ./xwaisq
  17.  
  18. # choose your compiler.
  19.  
  20. CC = cc
  21.  
  22. RM = /bin/rm -f
  23. AR = ar 
  24. ARFLAGS = r
  25.  
  26.  
  27. # to use Sun shared libraries, use cc
  28.  
  29. LD = $(CC)
  30.  
  31. # Edit these to point to your site's X directories.
  32.  
  33. INSTALLDIR = /usr/local/bin/X11R4
  34. APPSDIR = /usr/local/lib/X11R4/app-defaults
  35.  
  36. # if your X libraries are not in the standard places, add a -L to them.
  37. #LFLAGS = -L/import/X11R4/usr/lib
  38. #
  39. #for static linking under SunOS
  40. #LFLAGS = $(LFLAGS) -Bstatic
  41.  
  42. # dealing with taking an internet name and resolving it.  
  43. # set to -lresolv or nothing
  44. #RESOLVER=    -lresolv 
  45.  
  46. LIBS = -lXaw -lXmu -lXt -lXext -lX11 $(RESOLVER) -lm
  47.  
  48. TOP = ..
  49.  
  50. SRCDIR = $(TOP)/x
  51. SUPDIR = $(TOP)/ir
  52. UIDIR = $(TOP)/ui
  53.  
  54. IR_LIB    = $(TOP)/bin/inv.a
  55.  
  56. PROTOCOL_LIB    = $(TOP)/bin/wais.a
  57.  
  58. LIBFTW = $(TOP)/bin/libftw.a
  59.  
  60. UI_LIB = $(IR_LIB) $(PROTOCOL_LIB) $(LIBFTW)
  61.  
  62. LOCAL_LIBRARIES = $(UI_LIB) $(LIBS)
  63.  
  64. # if you X includes aren't in the usual places, add a -I to them here.
  65.  
  66. INCLUDES = -I$(SRCDIR) -I$(SUPDIR) -I$(UIDIR)
  67.  
  68. CFLAGS = $(INCLUDES)
  69.  
  70. TOBJ =  xwais.o \
  71.     display.o \
  72.     tcommands.o \
  73.     scommands.o
  74.  
  75. QOBJ =  xwaisq.o \
  76.     qdisplay.o \
  77.     text.o \
  78.      qcommands.o \
  79.     filereq.o \
  80.     scommands.o \
  81.      $(TOP)/ui/question.o \
  82.     $(TOP)/ui/document.o \
  83.     $(TOP)/ui/wais-ui.o
  84.  
  85.  
  86. OBJS =  util.o \
  87.     $(TOP)/ui/source.o
  88.  
  89. XWAIS_OBJS = $(TOBJ) $(OBJS)
  90. XWAISQ_OBJS = $(QOBJ) $(OBJS)
  91.  
  92. BITS = xwais.bit xwaisq.bit
  93.  
  94. all:: $(XWAIS) $(XWAISQ) Xwais
  95.  
  96. xwais.o: xwais.c xwais.h xwais.bit
  97.     $(CC) $(CFLAGS) -c xwais.c
  98.  
  99. xwaisq.o: xwaisq.c xwais.h xwaisq.bit
  100.     $(CC) $(CFLAGS) -c  xwaisq.c
  101.  
  102. display.o: display.c
  103.     $(CC) $(CFLAGS) -c  display.c
  104.  
  105. qdisplay.o: qdisplay.c
  106.     $(CC) $(CFLAGS) -c  qdisplay.c
  107.  
  108. commands.o: commands.c
  109.     $(CC) $(CFLAGS) -c  commands.c
  110.  
  111. qcommands.o: qcommands.c
  112.     $(CC) $(CFLAGS) -c  qcommands.c
  113.  
  114. scommands.o: scommands.c
  115.     $(CC) $(CFLAGS) -c  scommands.c
  116.  
  117. tcommands.o: tcommands.c
  118.     $(CC) $(CFLAGS) -c  tcommands.c
  119.  
  120. util.o: util.c
  121.     $(CC) $(CFLAGS) -c  util.c
  122.  
  123. qread.o: qread.c
  124.     $(CC) $(CFLAGS) -c  qread.c
  125.  
  126. question.o: question.c
  127.     $(CC) $(CFLAGS) -c  question.c
  128.  
  129. source.o: source.c
  130.     $(CC) $(CFLAGS) -c  source.c
  131.  
  132. document.o: document.c
  133.     $(CC) $(CFLAGS) -c  document.c
  134.  
  135. $(IR_LIB):
  136.     (cd ../ir;make ${IR_LIB})
  137.  
  138. $(PROTOCOL_LIB):
  139.     (cd ../ir;make ${PROTOCOL_LIB})
  140.  
  141. $(XWAIS): $(XWAIS_OBJS) $(UI_LIB)
  142.     $(RM) $(XWAIS)
  143.     $(LD) $(LFLAGS) -o $@ $(XWAIS_OBJS) $(LOCAL_LIBRARIES)
  144.  
  145. $(XWAISQ): $(XWAISQ_OBJS) $(UI_LIB)
  146.     $(RM) $(XWAISQ)
  147.     $(LD) $(LFLAGS) -o $@ $(XWAISQ_OBJS) $(LOCAL_LIBRARIES)
  148.  
  149. Xwais: Xwais.raw
  150.     ./fixResources.sh Xwais
  151.  
  152. clean:
  153.     $(RM) *.o
  154.     $(RM) *~
  155.     $(RM) \#*\#
  156.     $(RM) .nfs*  # NFS Lossage
  157.     $(RM) *.elc
  158.     $(RM) $(XWAIS)
  159.     $(RM) $(XWAISQ)
  160.     $(RM) Xwais
  161.     $(RM) core
  162.  
  163. $(INSTALLDIR)/xwais: $(XWAIS)
  164.     cp $(XWAIS) $(INSTALLDIR)/xwais
  165.     
  166. $(INSTALLDIR)/xwaisq: $(XWAISQ)
  167.     cp $(XWAISQ) $(INSTALLDIR)/xwaisq
  168.  
  169. $(APPSDIR)/Xwais: Xwais
  170.     cp Xwais $(APPSDIR)/Xwais
  171.     
  172. INSTALLS =     $(INSTALLDIR)/xwais $(INSTALLDIR)/xwaisq \
  173.            $(APPSDIR)/Xwais
  174.  
  175.  
  176. install: $(INSTALLS)
  177.